SIMULATE

//tok autobusa
		GENERATE 540							//Autobusi dolaze na svakih 9 min

		QUEUE BUS								//Za svaki slučaj imamo zaposedanje stanice i red
		SEIZE STANICA

		ADVANCE 120,60							//Čekanje pre izlask aputnika

		SAVEVALUE BROJ,FN$IZLAZ					//Pribeležavamo broj putnika koji treba da izađu
JOS:	ADVANCE 15,11							//Izlaz jednog putnika
		SAVEVALUE BROJ-,1						//Dekrementujemo brojač
		TEST EQ X$BROJ,0,JOS					//Provera da li smo završili

		SAVEVALUE BROJ,FN$SLOB					//Pribeležavamo broj slobodnih mesta iz funkcije
JOPET:	TEST G CH$RED,0,POLAZAK					//Provera da li ima ljudi koji čekaju
		UNLINK RED,KRAJ,1						//Izvlačenje jednog putnika iz reda čekanja
		ADVANCE 11,5							//Vreme ulaska
		SAVEVALUE BROJ-,1						//Dekrementujemo brojač
		TEST EQ X$BROJ,0,JOPET					//Provera da li smo napunjeni

POLAZAK:RELEASE STANICA							//Oslobađamo stanicu i polazimo
		DEPART BUS

		TERMINATE
//kraj toka autobusa

//tok putnika
		GENERATE 140,FN$EXPO					//Putnici dolaze na stanicu
		TRANSFER 0.30,,ULAZAK					//70% ima mesečnu kartu, ostali na blagajnu

		MARK									//Odavde merimo vreme čekanja pred blagajnom
		TEST LE Q$QBLG1,Q$QBLG2,B2				//Koja blagajna ima najkraći red

B1:		QUEUE QBLG1								//Red pred prvom blagajnom
		SEIZE BLG1								//Zauzimanje šaltera
		TRANSFER DALJE
B2:		QUEUE QBLG2								//Red pred drugom blagajnom
		SEIZE BLG1								//Zauzimanje šatera

DALJE:	TRANSFER 0.35,,MESECNE					//75% kupuje mesečnu, ostali dnevnu
		SAVEVALUE PRIHOD+,100					//Ažuriramo prihod od dnevnih
		TRANSFER CEKAJ
MESECNE:SAVEVELUE PRIHOD+,1000					//Ažuriramo prihod od mesečnih
CEKAJ:	ADVANCE 40,20							//Vreme na šalteru
		TABULATE VRCEK							//Beležimo vreme čekanja u histogram
		RELEASE BLG1							//Oslobađamo šaltere i izlazimo iz redova
		RELEASE BLG2
		DEPART QBLG1
		DEPART QBLG2

ULAZAK: LINK RED,FIFO							//Stajemo u red za čekanje autobusa
KRAJ:	TERMINATE
//kraj toka putnika

GENERATE 3600									//Ovo dekrementuje term. brojac na svaki 1 sat
TERMINATE 1

VRCEK TABLE M1,20,20,8
PRIHOD INITIAL 0								//deklarisanj promenljive za prihod
EXPO FUNCTION RN1,Cn							//deklarisanje glupe eksponencijalne funckije
//bla bla bla bla bla....
IZLAZ FUNCTION RN2,Cn							//funkcija broja ljudi koji izlaze
0,20/1,51
SLOB FUNCTION RN3,Cn							//funkcija broja slobodnih mesta
0,3/1,8
BROJ INITIAL 0									//brojac

START 12										//startujemo sa term. brojacem 12, što znači 12 sati
END